import citibank
from schema import session, schema
import model
class UIExtrato:
    def index(self):
        browser_access_citi = citibank.BrowserAccessCitibank()
        browser_access_citi.login('', '')
        list_trans = browser_access_citi.getTransactionDetails('30/12/2009', '30/12/2009')
        browser_access_citi.signoff()

        from sqlalchemy import and_
        for trans in list_trans:
            #result = session.query(model.Transacao).filter(and_(model.Despesa.titulo==descricao, 
            #                                                  model.Despesa.valor==util.convert_decimal_abs(value))
            #                                                ).first()
            #print result
            if True:
                edit_transacao = model.Transacao(numero_cartao = trans['numero_cartao'],
                                                data_transacao = datetime.strptime(trans['data_transacao'], model.FORMAT_DATE_TIME),
                                                tipo_transacao = trans['tipo_transacao'],
                                                moeda = trans['moeda'],
                                                valor = util.convert_decimal_abs(trans['valor']),
                                                estabelecimento = trans['estabelecimento'], 
                                                localizacao = trans['localizacao'],
                                                estado = trans['estado'], 
                                                pais = trans['pais'])
                session.add(edit_transacao)
        session.commit()
        return 'OK'
    index.exposed = True
